<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //传递的函数  如果是基本数据类型,函数执行并不会影响传进来的数据本身
        var num = 2;
        function ins(x) {
            x++;
        }
        ins(num);
        console.log(num);  //2

        //传递的参数是引用数据类型   当函数执行时,对传进来的数据进行的修改,,会影响外部的数据变量
        var arr = [2,3];
        function add(array,n){
            array.push(n);
        }


        add(arr,4);
        console.log(arr);  //[2,3,4]


        // 产生以上问题的 原因
        // 两种数据在计算机当中保存方式不同

        // 栈内存(保存基本数据类型)和堆内存(保存复杂数据类型)


        
    </script>
</body>
</html>